package org.codesandtags.utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;

public class LeerRevistaXML {
	
	 
	
	public static void main(String[] args) {
	
		Integer a = new Integer(5);
		Integer b = new Integer(5);
		
		if(a == b){
			System.out.println("Son iguales los objetos");
		}
		
		if(a.intValue() == b.intValue()){
			System.out.println("Son iguales los valores");
		}
		
		System.out.println("=> " + a);
		

		new LeerRevistaXML()
				.leerArchivoXML("/home/paorod/Development/tareas/RevistaM2/REVISTAM2.xml");

	}
	
	public void leerArchivoXML(String ruta) {

		SAXBuilder builder = new SAXBuilder();
		int totalAvisos = 0;

		try {
			File xml = new File(ruta);
			if (!xml.exists()) {
				throw new FileNotFoundException(
						"ERROR : El archivo no existe en la ruta " + ruta);
			}

			Document document = (Document) builder.build(xml);
			Element rootNode = document.getRootElement();
			List<Element> avisos = rootNode.getChildren();
			totalAvisos = avisos.size();
			

			System.out.println("Total de avisos en el archivo : " + totalAvisos);
			String valor = "200.0";
			float cosa = 0f;
			
			cosa = Float.parseFloat(valor);
			System.out.println(cosa);
			
			
			
			for (Element aviso : avisos) {
				
				Element informacionCliente = aviso.getChild("InformacionCliente");
				
				System.out.println("Nro Orden : " + aviso.getChildText("NoOrden"));
				System.out.println("  IdCliente  : " + informacionCliente.getChildText("IdCliente"));
			}


		} catch (IOException e) {
			e.printStackTrace();
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}

	}


	

}
